Skip to content

Conversation

@shahhenshah
Copy link
Collaborator

작업 내용

  • build 스크립트 태그 트리거 추가
  • cd 스크립트 수정
  • Nginx 사용을 위한 도커 컴포즈 설정 추가

☑️ 변경 사항

  • 시맨틱 버전 태그를 이용하여 이미지를 빌드하기 위해 tag 트리거를 추가했습니다. 지금 코드를 보면 1. 프로덕션에 푸시 -> 커밋 해시 이미지 태그 2. 버전 태그 푸시 -> 버전 태그를 이미지 태그로 사용
  • cd 스크립트에서 scp를 수동으로 작성하던 것을 appleboy/scp-action 액션을 이용하여 작성했습니다. 그리고 이전에 .env.example를 복사하고 .env 존재 여부를 확인한 후 업데이트하는 동작을 러너에 .env를 만들고 시크릿 값을 이용하여 값을 설정하고 이를 복사한 후 러너에서는 삭제하는 방식으로 변경했습니다.
  • 생각해보니 우리 팀이 도커 허브 무료 플랜으로 인해 동규님 계정과 저의 계정의 private 레포 한개씩 사용해서 각 레포에 이미지를 빌드하고 있었는데 docker compose pull 하는 과정에서 로그인을 한 번만 하면 안될 것이라고 생각했습니다. 그래서 동규님꺼, 그리고 제꺼에 각각 접속해서 각각의 이미지를 받아온 다음에 실행시키는 방식으로 변경했습니다.
  • 80번 포트로 받고 url을 이용하여 프론트엔드와 백엔드 서버를 분리하기 위해 Nginx를 사용해야하는데 이를 위한 도커 컴포즈 설정을 추가했습니다. Nginx 설정 파일은 제가 배포 서버에 작성해뒀습니다.

- 태그를 붙여서 이미지 버전 관리를 할 수 있도록 tags 트리거 추가
- 수동 scp 스크립트 대신 appleboy scp-action을 사용하도록 변경
- 러너에서 .env를 만들고 scp로 넘겨주고 러너에서 삭제하는 방식으로 변경
  -> .env.example 없어도 됨.
- docker-compose down 후 up -d 하던 것을 바로 up -d 하도록 변경 -> 중단
  시간 최소화
- 일단 중단 배포를 택함. 서비스 특성상 가용성이 크리티컬하지는 않다고
  판단. (학습 사이트인데 잠깐 끊겨도 큰 문제 없다고 판단) 이후 필요 시
  Nginx를 이용하여 포트 스위칭을 통해 무중단 배포를 지원하는 것을 고려.
- 프론트엔드와 백엔드 서버 라우팅 및 80번 포트 연결을 위해 nginx 설정
- 도커 계정이 현재 2개이므로 도커 접속이 2번 필요함.
- 협업 기능을 사용하려면 유료 플랜을 사용해야함.
- 일단 각각 접속 후 web, server를 각각 다운로드한 후 실행하는 식으로
  변경
@shahhenshah shahhenshah self-assigned this Jan 7, 2026
@shahhenshah shahhenshah added the deploy 배포 관련 작업 label Jan 7, 2026
Copy link
Member

@zooyaam zooyaam left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

Copy link
Collaborator

@vvzvvv vvzvvv left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTV📺

Copy link
Collaborator

@caffesale caffesale left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nextjs 도커 배포 권장 설정 보고 수정 중인데 완료하면 이 커밋에 덮는 형태로 수정해보겠습니다. 그 때 DM으로 연락 드릴게요

@caffesale caffesale merged commit b365e19 into boostcampwm2025:main Jan 8, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

deploy 배포 관련 작업

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants